#include<stdio.h>


//   123456789   *   987654321 = ?      a[100]


int main()
{
    int a[9]={1,2,3,4,5,6,7,8,9},
        b[9]={9,8,7,6,5,4,3,2,1};       
    
    int result[100] = {0};
   
    for(int i=8;i>=0;i--)//a数组的
        {
           for(int j = 8; j >= 0; j--)//b数组的
             {
              // i j 在往下降
              int num = a [i] *b [j];
              int sum = result[i+j+1] + num;
              result[i+j+1] = sum % 10;
              result[i+j] += sum / 10 ;// 高位在左边

             }
        
        
        }


 int flag = 1;
 for(int i = 0;i<99;i++)
    {
       if(result[i] == 0)    // 状态切换的时机： 碰到了第一个为 0 的数
             flag=0;    
       if (flag == 1)
        
            printf("%d",result[i]);
    }
    printf("\n");
    return 0;
}